//
//  NSDate+Additions.h
//  YunDiTrip
//
//  Created by yyl on 16/4/7.
//  Copyright © 2016年 shenzhen yundi technology co.,Ltd. All rights reserved.
//

#import <Foundation/Foundation.h>

#define kYmdHms @"yyyy-MM-dd HH:mm:ss"

#define kYmd @"yyyy-MM-dd"

#define kyMd @"yyyyMMdd"

#define kHm @"HH:mm"

#define kMdHm @"MM月dd HH:mm"

#define kyMdHm @"yyyy-MM-dd HH:mm"

#define kyMdEHm @"yyyy-MM-dd EE HH:mm"


@interface NSDate (Additions)

/**
 *  将时间戳转换成日期格式
 *
 *  @param timeInterval
 *
 *  @return
 */
+ (NSDate *)dateFromInterval:(NSTimeInterval)timeInterval;

/**
 *  将时间戳转换成字符串日期格式  yyyy-MM-dd HH:mm:ss
 *
 *  @param timeInterval
 *
 *  @return 
 */
+ (NSString *)dateStrFromInterval:(NSTimeInterval)timeInterval;

/**
 *  将时间戳转换成 指定字符串日期格式
 *
 *  @param timeInterval
 *
 *  @return
 */
+ (NSString *)dateStrFromInterval:(NSTimeInterval)timeInterval withFormat:(NSString*)format;

/**
 *  将日期转换成指定格式的字符串
 *
 *  @param date
 *  @param format
 *
 *  @return 
 */
+ (NSString *)formatDate:(NSDate *)date withFormat:(NSString*)format;

/**
 *  将制定格式的字符串转换成时间
 *
 *  @param str
 *  @param format
 *
 *  @return
 */
+ (NSDate *)dateFromStr:(NSString *)str withFormat:(NSString*)format;

/**
 *  得到制定日期的前一天 或后一天
 *
 *  @param spaceDay +1: 后一天  -1: 前一天
 *
 *  @return
 */
- (NSDate *)dateNextDay:(NSInteger)spaceDay;


/**
 *  将日期格式化成   2016-04-19(今天, 昨天, 明天)
 *
 *  @param components
 *
 *  @return
 */
+ (NSString *)formatYTTWithDateComponents:(NSDateComponents *)components;

// 判断是否是今天
+ (BOOL )compareDate:(NSDate *)date;


+ (NSString *)formatYTTWithDate:(NSDate *)date;


@end
